const Random = {
  //生成从minNum到maxNum的随机数
  randomNum(minNum, maxNum) {
    switch (arguments.length) {
      case 1:
        return parseInt(Math.random() * minNum + 1, 10);
        break;
      case 2:
        return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
        break;
      default:
        return 0;
        break;
    }
  },

  // 以下函数返回 min（包含）～ max（包含）之间的数字：
  getRndInteger(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
  },

  // 数组乱序
  shuffle(a) {
    for (let i = a.length; i; i--) {
      let j = Math.floor(Math.random() * i);
      [a[i - 1], a[j]] = [a[j], a[i - 1]];
    }
    return a;
  },

  // 数组乱序
  arrSort(arr) {
    var values = arr;

    values.sort(function () {
      return Math.random() - 0.5;
    });

    return values
  }
}